iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0

路徑設定

我們都知道 Rails 的路徑會去找相對應的 controller 及 action

來看一下究竟他是怎麼尋找的

# example_routes.rb
  match "/latte/:quality" => "latte_controller#by_quality"

# Find a starbucks within :rad of the
# given location
  match "/starbucks/:lat/:long/:rad" => "sb_controller#storefind"

Action 並不是跟隨 舊式的 Rails 預設路徑公式 “controller, action, id, params”

確切的路徑也不會跟隨這個公式

Routes 需要一些不一樣的方式來指引

match 是 Rails 指定路徑的一個方法,對你來說可能不是很熟悉、不常見,但他擁有很多功能

其他路徑方法,像是 get 、 post 、 resource 會用 match 包起來

當一個路徑對找到對應的 action 時,可以放入許多有趣的參數

Rainbow 的 controller 跟 action 目前還沒有這個功能

假設你寫了許多 route ,會讓你開發更方便,且你的應用程式也可以依照需求使用

這邊為大家複習一下 Rails 的路徑生成方式

resource

member、collection

namespace、scope

shallow、二段式


上一篇
Day 21 - Rack Middleware
下一篇
Day 23 - Real Routing
系列文
從0開始刻 淺談 Rails 的運作魔法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言